package com.sdp.right.db.sys_dict.service;

import java.util.List;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sdp.right.entity.SysDict;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zsp
 * @since 2023-10-11
 */
@DS(value="right")
public interface ISysDictService extends IService<SysDict> {
	
	/**
	 * 根据数据字典编号和参数，从缓存中取数据
	 * @param dictCode
	 * @param arg
	 * @return
	 */
	List<Object> getDictInfo(String dictCode,String... arg);
	
	/**
	 * 根据cacheKey 获取缓存数据字典
	 * @param cacheKey
	 * @param arg
	 * @return
	 */
	List<Object> getCacheDictInfo(String cacheKey,String... arg);
	
	/**
	 * 根据编号和是否可用查询
	 * @param dictCode
	 * @param isUse
	 * @return
	 */
	SysDict querySysDict(String dictCode);
	
	/**
	 * 根据编号和是否可用查询
	 * @param dictCode
	 * @param isUse
	 * @return
	 */
	SysDict querySysDict(String dictCode,String isUse);
	
	/**
	 * 查询所有可用的数据字典
	 * @return
	 */
	List<SysDict> queryAllUseSysDict();

}
